sHelp
                                     SS.ROOM.DICT
     i   2
   ss.rooms
     ss.room.avail.holidays
     ss.room.compatible.rooms
     ss.room.date.comments
     ss.room.periods
       ss.room.period.days
         ss.room.sessions
           ss.room.session.months
             ss.room.session.month.weeks
           ss.room.session.weeks
     ss.room.priorities
     ss.room.tolerances
     ss.room.tolerances.q

 Ì     i   2
ss.rooms    (main) 
[mnemonic]
&SS[sr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 mnemonic                    10 FREE     L                 sr                                                          
 active                       1 YN       L                 &SS[sr]|0                                                   
 date.comments.defined        1 FREE     L                 VAL=IF{+&SS[mnemonic]DC[""] 1;""}                           
 facility                    10 FREE     L  MIS.FACILITY   &SS[sr]|3                                               
 last.update                 10 PINT     R                 &SS[sr]UPD                                                  
 name                        30 FREE     L                 &SS[sr]|1                                                   
 room.id                     45 FREE     L                 VAL=@mnemonic_" - "_@name                                   
 ward                        10 FREE     L  MIS.LOCN.DICT  &SS[sr]|2                                               
 web.enabled                  1 YN       L                 &SS[sr]WEB|0                                                
 Ì      i   2
ss.room.avail.holidays    (avail.holidays) 
[mnemonic, avail.holiday]
&SS[sr]H[sh]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 avail.holiday               10 FREE     L  MIS.HOLIDAY    sh                                                      
 Ì      i   2
ss.room.compatible.rooms    (compatible.rooms) 
[mnemonic, compatible.room]
&SS[sr]CR[srcr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 compatible.room             10 FREE     L  SS.ROOM.DICT   srcr                                                    
 Ì      i   2
ss.room.date.comments    (date.comments) 
[mnemonic, date]
&SS[sr]DC[srdc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 date                        10 DATE     L                 srdc                                                        
 date.comment                50 FREE     L                 &SS[sr]DC[srdc]|0                                           
 Ì      i   2
ss.room.periods    (periods) 
[mnemonic, period.start.date]
&SS[sr]P[srps]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 period.start.date            8 DATE     L                 srps                                                        
 period.active                1 YN       L                 &SS[sr]P[srps]|0                                            
 period.end.date              8 DATE     L                 &SS[sr]P[srps]|1                                            
 Ì      i   2
ss.room.period.days    (days) 
[mnemonic,period.start.date, day]
&SS[sr]P[srps]D[srd]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 day                          3 DAY      L                 srd                                                         
 day.active                   1 YN       L                 &SS[sr]P[srps]D[srd]|0                                      
 Ì      i   2
ss.room.sessions    (sessions) 
[mnemonic,period.start.date,day, session.start.time]
&SS[sr]P[srps]D[srd]S[srpss]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 session.start.time           4 ZCUS.MIN L                 srpss                                                       
 over.book.allowance          3 INT      R                 &SS[sr]P[srps]D[srd]S[srpss]|10                             
 session.active               1 YN       L                 &SS[sr]P[srps]D[srd]S[srpss]|0                              
 session.anesthetist         10 FREE     L  MIS.DOC.DICT   &SS[sr]P[srps]D[srd]S[srpss]|4                          
 session.end.time             4 ZCUS.MIN L                 &SS[sr]P[srps]D[srd]S[srpss]|1                              
 session.end.time.ext         4 FREE     L                 VAL=%Z.zcus.uk.min.to.hhmm(@session.end.time)               
 session.freq.cycle           2 PINT     R                 &SS[sr]P[srps]D[srd]S[srpss]|8                              
 session.freq.description    30 FREE     L                 &SS[sr]P[srps]D[srd]S[srpss]|9                              
 session.freq.type            7 CHOICE   L                 &SS[sr]P[srps]D[srd]S[srpss]|7                              
 session.held.by             10 FREE     L  MIS.DOC.DICT   &SS[sr]P[srps]D[srd]S[srpss]|3                          
 session.name                20 FREE     L                 &SS[sr]P[srps]D[srd]S[srpss]|2                              
 session.start.time.ext       4 FREE     L                 VAL=%Z.zcus.uk.min.to.hhmm(@session.start.time)             
 session.stats.count          1 INT      R                 &SS[sr]P[srps]D[srd]S[srpss]|11                             
 session.vis.type             1 CHOICE   L                 &SS[sr]P[srps]D[srd]S[srpss]|5                              
 spec.service                10 FREE     L  MIS.SVC.DICT   &SS[sr]P[srps]D[srd]S[srpss]|6                          
 Ì      i   2
ss.room.session.months    (months) 
[mnemonic,period.start.date,day,session.start.time, month]
&SS[sr]P[srps]D[srd]S[srpss]M[mth]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 month                        3 PINT     R                 mth                                                         
 Ì      i   2
ss.room.session.month.weeks    (months.weeks) 
[mnemonic,period.start.date,day,session.start.time,month, month.week]
&SS[sr]P[srps]D[srd]S[srpss]M[mth]W[mweek]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 month.week                   1 CHOICE   L                 mweek                                                       
 month.an                    10 FREE     L  MIS.DOC.DICT   &SS[sr]P[srps]D[srd]S[srpss]M[mth]W[mweek]AN            
 month.dr                    10 FREE     L  MIS.DOC.DICT   &SS[sr]P[srps]D[srd]S[srpss]M[mth]W[mweek]DR            
 month.spec.service          10 FREE     L  MIS.SVC.DICT   &SS[sr]P[srps]D[srd]S[srpss]M[mth]W[mweek]SP            
 month.vis.type               1 CHOICE   L                 &SS[sr]P[srps]D[srd]S[srpss]M[mth]W[mweek]VT                
 Ì      i   2
ss.room.session.weeks    (weeks) 
[mnemonic,period.start.date,day,session.start.time, week]
&SS[sr]P[srps]D[srd]S[srpss]W[wk]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 week                         3 PINT     R                 wk                                                          
 week.an                     10 FREE     L  MIS.DOC.DICT   &SS[sr]P[srps]D[srd]S[srpss]W[wk]AN                     
 week.dr                     10 FREE     L  MIS.DOC.DICT   &SS[sr]P[srps]D[srd]S[srpss]W[wk]DR                     
 week.spec.service           10 FREE     L  MIS.SVC.DICT   &SS[sr]P[srps]D[srd]S[srpss]W[wk]SP                     
 week.vis.type                1 CHOICE   L                 &SS[sr]P[srps]D[srd]S[srpss]W[wk]VT                         
 Ì      i   2
ss.room.priorities    (priorities) 
[mnemonic, priority]
&SS[sr]PRI[ggc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 priority                    10 FREE     L  MIS.ADM.PRIORT ggc                                                     
 maps.to                      1 CHOICE   L                 &SS[sr]PRI[ggc]|0                                           
 Ì      i   2
ss.room.tolerances    (tolerances) 
[mnemonic, tol.week]
&SS[sr]TOL[srtw]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 tol.week                     3 PINT     R                 srtw                                                        
 tol.minus                    3 INT      R                 &SS[sr]TOL[srtw]|2                                          
 tol.plus                     3 INT      R                 &SS[sr]TOL[srtw]|1                                          
 tol.week.end                 3 PINT     R                 &SS[sr]TOL[srtw]|0                                          
 Ì      i   2
ss.room.tolerances.q    (tolerances.q) 
[mnemonic, tol.q]
&SS[sr]TOL[tolq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 tol.q                        3 PINT     R                 tolq                                                        
 tol.minus.q                  3 INT      R                 &SS[sr]TOL[tolq]|3                                          
 tol.plus.q                   3 INT      R                 &SS[sr]TOL[tolq]|2                                          
 tol.week.end.q               3 PINT     R                 &SS[sr]TOL[tolq]|1                                          
 tol.week.q                   3 PINT     R                 &SS[sr]TOL[tolq]|0                                          
 Ì       2
 INDEX FILE/INTERNAL NAME           SUBSCRIPTS/PHYSICAL BASE

 ss.room.anaes.index                [session.anesthetist,mnemonic,period.start.date,day,session.start.time]
   anaes.x                            &SSAX[ggg,sr,srps,srd,srpss]

 ss.room.can.session.conflicts      [mnemonic,date,session.start.time]
   can.conflict.x                     &SSCANX[sr,srdc,srpss]

 ss.room.closed.sess.conflicts      [mnemonic,date,session.start.time]
   close.conflict.x                   &SSCLX[sr,srdc,srpss]

 ss.room.dates.available            [mnemonic,date.available] = period.start.date
   dates.available                    &SSDA[sr,xdate]

 ss.rooms.dates.avail.cal.index     [mnemonic,date.available] = date.avail.cal.comment
   dates.available.cal                &SSDAC[sr,xdate]

 ss.room.dates.by.session.index     [mnemonic,date.available,session.start.time] = session.end.time
   dates.by.session                   &SSDAS[sr,xdate,srpss]

 ss.room.doctor.index               [session.held.by,mnemonic,period.start.date,day,session.start.time]
   doctor.x                           &SSDX[ggg,sr,srps,srd,srpss]

 ss.room.pointer.to.schedules       [mnemonic,schedule.date] = period.start.date
   pointer.to.schedules               &SSPX[sr,sd]

 ss.room.schedule.index             [mnemonic,schedule.date] = schedule.end.date
   schedule.index                     &SSSX[sr,sd]

 ss.room.service.index              [spec.service,mnemonic,period.start.date,day,session.start.time]
   service.x                          &SSX[ggs,sr,srps,srd,srpss]